﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Threading.Tasks;

namespace AgentSystem.AgentBaseFunctionality.Services
{
    /// <summary>
    /// Services exposed by an Agent.
    /// </summary>
    [ServiceContract]
    interface IAgentService
    {
        /// <summary>
        /// Get the serialized state.
        /// </summary>
        /// <returns>State</returns>
        [OperationContract]
        [WebGet(UriTemplate="/State")]
        string SerializedState();

    }
}
